package org.ch02.test06;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lwj
 * @date 2025-03-19
 * @vesion 1.0.0
 */
public class MainTest02 {
    public static void main(String[] args) {// 1、类继承关系
        // 1.类继承关系
        // 1）一致性判断，输出: true
        System.out.println(Number.class.isAssignableFrom(Number.class));
        // 2）子类可赋值给父类，输出: true
        System.out.println(Number.class.isAssignableFrom(Integer.class));
        // 3）父类不可赋值给子类，输出: false
        System.out.println(Integer.class.isAssignableFrom(Number.class));

        // 2、接口实现
        // 实现类可赋值给接口，ArrayList 实现了 List，输出：true
        List.class.isAssignableFrom(ArrayList.class);
        // 接口不可赋值给实现类，输出：false
        ArrayList.class.isAssignableFrom(List.class);
    }
}
